package com.cy.pj.sys.dao;

import com.cy.pj.sys.pojo.SysNotice;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;
/*
* 建议:在springboot工程中居于mybatis实现与数据库交互时，一般首先要定义一个数据层接口
* 并通过@Mapper注解对接口进行描述，系统启动时，会对启动类所在包一级子包中的类进行扫描
* 加入发现接口上有@Mapper注解(Mybatis提供),系统底层回基于接口创建其实现类(借助反射包中proxy类进行创建)，在实现类内部，底层会基于sqlsession
* 对象实现数据访问和操作
* */
@Mapper
public interface SysNoticeDao {
    List<SysNotice> selectNotice(SysNotice notice);
    int deleteById(Long... id);
    @Select("select * from sys_notice where id=#{id}")
    SysNotice selectById(Long id);
    int insertNotice(SysNotice notice);
    int updateNotice(SysNotice notice);


}